6 research outputs found
Characterizing Policies with Optimal Response Time Tails under Heavy-Tailed Job Sizes
We consider the tail behavior of the response time distribution in an M/G/1 queue with heavy-tailed job sizes, specifically those with intermediately regularly varying tails. In this setting, the response time tail of many individual policies has been characterized, and it is known that policies such as Shortest Remaining Processing Time (SRPT) and Foreground-Background (FB) have response time tails of the same order as the job size tail, and thus such policies are tail-optimal. Our goal in this work is to move beyond individual policies and characterize the set of policies that are tail-optimal. Toward that end, we use the recently introduced SOAP framework to derive sufficient conditions on the form of prioritization used by a scheduling policy that ensure the policy is tail-optimal. These conditions are general and lead to new results for important policies that have previously resisted analysis, including the Gittins policy, which minimizes mean response time among policies that do not have access to job size information. As a by-product of our analysis, we derive a general upper bound for fractional moments of M/G/1 busy periods, which is of independent interest
Characterizing Policies with Optimal Response Time Tails under Heavy-Tailed Job Sizes
We consider the tail behavior of the response time distribution in an M/G/1 queue with heavy-tailed job sizes, specifically those with intermediately regularly varying tails. In this setting, the response time tail of many individual policies has been characterized, and it is known that policies such as Shortest Remaining Processing Time (SRPT) and Foreground-Background (FB) have response time tails of the same order as the job size tail, and thus such policies are tail-optimal. Our goal in this work is to move beyond individual policies and characterize the set of policies that are tail-optimal. Toward that end, we use the recently introduced SOAP framework to derive sufficient conditions on the form of prioritization used by a scheduling policy that ensure the policy is tail-optimal. These conditions are general and lead to new results for important policies that have previously resisted analysis, including the Gittins policy, which minimizes mean response time among policies that do not have access to job size information. As a by-product of our analysis, we derive a general upper bound for fractional moments of M/G/1 busy periods, which is of independent interest
When Does the Gittins Policy Have Asymptotically Optimal Response Time Tail?
We consider scheduling in the M/G/1 queue with unknown job sizes. It is known
that the Gittins policy minimizes mean response time in this setting. However,
the behavior of the tail of response time under Gittins is poorly understood,
even in the large-response-time limit. Characterizing Gittins's asymptotic tail
behavior is important because if Gittins has optimal tail asymptotics, then it
simultaneously provides optimal mean response time and good tail performance.
In this work, we give the first comprehensive account of Gittins's asymptotic
tail behavior. For heavy-tailed job sizes, we find that Gittins always has
asymptotically optimal tail. The story for light-tailed job sizes is less
clear-cut: Gittins's tail can be optimal, pessimal, or in between. To remedy
this, we show that a modification of Gittins avoids pessimal tail behavior
while achieving near-optimal mean response time